function listEvents() {
    var today = new Date();
    today.setDate(today.getDate() - 1);
    
    var nextMonth = new Date();
    nextMonth.setDate(nextMonth.getDate() + 30);
    
    
    var cal = CalendarApp.getCalendarById('<your calendar ID>');
    var url = 'https://yoursite.com/api/service-api/<api name>/<casetype>/case/create?key=<key>';
    var events = cal.getEvents(today, nextMonth);
    var data = [];
    if (events && events.length > 0) {
        for (var i in events) {
            
            //check if event has already been processed
            var title = events[i].getTitle();
            var description = events[i].getDescription();
            var schedule = Utilities.formatDate(events[i].getStartTime(), Session.getScriptTimeZone(), "HH:mm") + ' - ' + Utilities.formatDate(events[i].getEndTime(), Session.getScriptTimeZone(), "HH:mm");
            var stamp = title.includes("**/");
            
            if (stamp == false) {
                data.push(events[i].getTitle() + ' : ')
                
                
                // create the case in CXM
                var data = {
                    "message": "" + title + "",
                    "body": "" + description + " " + schedule + ""
                };
                var payload = JSON.stringify(data);
                
                var headers = {
                    "Content-Type": "application/json",
                };
                
                var options = {
                    "method": "POST",
                    "headers": headers,
                    "payload": payload,
                    muteHttpExceptions: true
                };
                var response = UrlFetchApp.fetch(url, options);
                Logger.log(response);
                
                var res = JSON.parse(response);
                
                // add the CXM reference to title
                events[i].setTitle(res.reference + " - " + events[i].getTitle() + " **/ ");
            }
        }
        
        
        
        
    }
    
    
}
